package model

import "time"

// 好友关系表
type UserFriend struct {
	Id                  uint      `gorm:"column:id;type:int UNSIGNED;comment:主键id;primaryKey;not null;" json:"id"`                                                              // 主键id
	UserId              uint      `gorm:"column:user_id;type:int UNSIGNED;comment:用户id;not null;" json:"user_id"`                                                               // 用户id
	FriendUserId        uint      `gorm:"column:friend_user_id;type:int UNSIGNED;comment:好友的用户id;not null;" json:"friend_user_id"`                                              // 好友的用户id
	IntimacyScore       uint      `gorm:"column:intimacy_score;type:int UNSIGNED;comment:亲密度分数;default:NULL;" json:"intimacy_score"`                                            // 亲密度分数
	SpecialRelationship string    `gorm:"column:special_relationship;type:varchar(20);comment:特殊关系标识：cp-情侣 best_friend-挚友 null-普通好友;default:NULL;" json:"special_relationship"` // 特殊关系标识：cp-情侣 best_friend-挚友 null-普通好友
	CreatedAt           time.Time `gorm:"column:created_at;type:datetime(3);comment:成为好友的时间;default:CURRENT_TIMESTAMP(3);" json:"created_at"`                                   // 成为好友的时间
}

// 设置与数据库映射
func (ud *UserFriend) TableName() string {
	return "user_friend"
}
